package com.open.party.cloud.view.comm.utils;

import android.content.Context;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.widget.TextView;

import androidx.core.content.ContextCompat;

public class CommonUtils {


    /**
     * 设置复文本内容及文本颜色
     *
     * @param context     context
     * @param tv          TextView
     * @param hintContent 默认文本
     * @param hintColorId 默认文本颜色
     * @param content     文本内容
     * @param colorId     文本内容颜色
     */
    public static void setSpanContentColor(Context context, TextView tv, String hintContent, int hintColorId, String content, int colorId) {
        tv.setText(hintContent);
        tv.setTextColor(ContextCompat.getColor(context, hintColorId));
        SpannableString spannableString = new SpannableString(content);
        spannableString.setSpan(new ForegroundColorSpan(ContextCompat.getColor(context, colorId)), 0, content.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        tv.append(spannableString);
    }

//    /**
//     * 密码设置规则：
//     * 使用大小字母、数字及特殊符号，
//     */
//    public static boolean passwordRuleJudge(String password) {
//        String regex = "^(?![A-Z]+$)(?![a-z]+$)(?!\\d+$)\\S{10,}$";
//        return password.matches(regex);
//    }
//
//    /**
//     * 倒计时计算
//     *
//     * @param second 秒钟
//     * @return 时间字符串
//     */
//    public static String countDown(int second) {
//        int h = 0;
//        int d = 0;
//        int s = 0;
//        String hStr;
//        String dStr;
//        String sStr;
//        int temp = second % 3600;
//        if (second > 3600) {
//            h = second / 3600;
//            if (temp != 0) {
//                if (temp > 60) {
//                    d = temp / 60;
//                    if (temp % 60 != 0) {
//                        s = temp % 60;
//                    }
//                } else {
//                    s = temp;
//                }
//            }
//        } else {
//            d = second / 60;
//            if (second % 60 != 0) {
//                s = second % 60;
//            }
//        }
//        if (h > 9) {
//            hStr = h + "";
//        } else if (h > 0) {
//            hStr = "0" + h;
//        } else {
//            hStr = "";
//        }
//
//        if (d > 9) {
//            dStr = d + "";
//        } else if (d > 0) {
//            dStr = "0" + d;
//        } else {
//            dStr = "00";
//        }
//
//        if (s > 9) {
//            sStr = s + "";
//        } else if (s > 0) {
//            sStr = "0" + s;
//        } else {
//            sStr = "00";
//        }
//
//        if ("".equals(hStr)) {
//            hStr = "";
//        } else {
//            hStr = hStr + ":";
//        }
//
//        if ("".equals(dStr)) {
//            dStr = "";
//        } else {
//            dStr = dStr + ":";
//        }
//
//        return hStr + dStr + sStr;
//    }
}
